网络概述

网络功能有两种用户:

  • 用Unity制作多人游戏的用户。这些用户应该从NetworkManagerHigh Level API开始。   • 用户构建网络基础设施或高级多人游戏。这些用户应该从NetworkTransport API开始。

高级脚本API

Unity的网络有一个“高级”脚本API(我们将其称为HLAPI)。使用这意味着您可以访问涵盖多用户游戏的大多数常见要求的命令,而无需担心“较低级别”实施细节。HLAPI允许您:

    • 使用“网络管理器”控制游戏的联网状态。
    • 操作“客户主机”游戏,主机也是玩家客户端。
    • 使用通用串行器对数据进行序列化。
    • 发送和接收网络消息。
    • 将网络命令从客户端发送到服务器。
    • 从服务器到客户端进行远程过程调用(RPC)。
    • 将网络事件从服务器发送到客户端。

引擎和编辑器集成

Unity的网络集成到引擎和编辑器中,允许您使用组件和视觉辅助来构建多人游戏。它提供:

    • 一个NetworkIdentity组件的物联网。
    • 一个NetworkBehaviour联网脚本。
    • 对象变换的可配置自动同步。
    • 自动同步脚本变量。
    • 支持将联网对象放在Unity场景中。
    • 网络组件

互联网服务

Unity提供互联网服务,以支持您的整个生产和发布的游戏,其中包括:

    • 配对服务
    • 创建比赛并做广告比赛。
    • 列出可用的匹配和连接匹配。
    • 中继服务器
    • 没有专用服务器的互联网游戏。
    • 为比赛的参赛者传递消息。

NetworkTransport实时传输层

我们包括一个实时传输层,它提供:

    • 优化的基于UDP的协议。
    • 多渠道设计,避免线头阻塞问题
    • 支持每个通道的各种服务质量(QoS)级别。
    • 灵活的网络拓扑,支持对等或客户端 - 服务器架构。

🔚